Website powered by

Smart Symmetry

Script Name: Smart Symmetry

Version: 0.6

Author: Evgeniy Poyan / EvgScripts

Date: October 24, 2025

Description:

Automatically adds a Symmetry modifier to your selected objects based on the current viewport view direction and each object’s pivot axes.

It picks the axis the viewport camera most “facing,” and sets the modifier’s axis and flip accordingly.

In Local/Local-Aligned + sub-object mode, it uses a stable remap (X→Y, Y→Z, Z→X).

If the active tool is Rotate, it switches to Radial Symmetry and sets the radial axis; otherwise it uses Planar Symmetry.

Key features:

- Auto-picks symmetry axis from camera/view using your object’s pivot axes.

- Standard: flip based on the chosen axis direction.

- Local/Local-Aligned + sub-object selection: axis remap (X→Y, Y→Z, Z→X) and inverted flip for consistency.

- Radial mode when Rotate tool is active (SymmetryFormat = 1); Planar otherwise.

- Works in Perspective and Ortho (uses view dir in Ortho, eye→pivot in Perspective).

- Per-object add via modPanel.addModToSelection (configures the exact instance even when stacking).

- Lightweight on-screen toast near the cursor showing the applied axis (X=red, Y=green, Z=blue).

- Optional visual debug lines + listener logs via EvgSym_DebugView.

- Exposed tweak hooks from the macro (EvgSym_OnCreatedPlanar, EvgSym_OnCreatedRadial) so you can adjust weld, thresholds, slice, radial count/mirror/flip, etc.

Requirements: Tested on 3ds Max 2025.3

Installation: To install, drag and drop the MZP file onto one of the 3ds Max viewports

Alternative installation method: Go to 3ds Max menu"Scripting -> Run Script" locate the MZP file and click on the open button.

License type: Proprietary - Single User License

Disclaimer: This script is provided "as is" without warranty of any kind.

Use at your own risk. The author assumes no liability for any

damages or losses that may result from using this script.

Unauthorized distribution or modification is strictly prohibited.

Full license terms are provided in the LICENSE.txt which you can find here: scriptspot.com/files/license_0.txt

Contact e-mail: evgscripts@yahoo.com

Scriptspot: https://www.scriptspot.com/3ds-max/scripts?search=EvgeniyPoyan&date%5Bvalue%5D%5Byear%5D=

Gumroad: https://evgscripts.gumroad.com/

YouTube: https://www.youtube.com/@evgscripts

Portfolio: https://evgeniy_poyan.artstation.com/